home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 May
/
EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso
/
earcd
/
util
/
wb
/
newmenu.lha
/
NewMenu
/
example.c
< prev
next >
Wrap
C/C++ Source or Header
|
1996-12-24
|
46KB
|
858 lines
#include "exec/types.h"
#include "intuition/intuition.h"
#include "intuition/newmenu.h"
#include "intuition/classusr.h"
#include "intuition/imageclass.h"
#include "intuition/gadgetclass.h"
#include "intuition/cghooks.h"
#include "intuition/icclass.h"
#include "intuition/classes.h"
#include "libraries/gadtools.h"
#include "dos/dos.h"
#include "stdarg.h"
#include "proto/exec.h"
#include "proto/intuition.h"
#include "proto/graphics.h"
#include "proto/gadtools.h"
#include "proto/dos.h"
UBYTE *VerTag="$VER: NewMenu2Example 2.5 (23.12.96)"
" Written by Brian Gontowski";
UWORD chip NormalData []=
{
0x0000,0x0000,0x001F,0xE3F0,0x0000,0x0000,0x0000,0x0000,
0x0000,0x003F,0x7FFC,0x0000,0x0000,0x0000,0x0000,0x0000,
0x00EE,0xF87E,0x0000,0x0000,0x0000,0x0000,0x0000,0x07EF,
0xBE7F,0xC000,0x0000,0x0000,0x0000,0x0000,0x0FFF,0xEED6,
0xA000,0x0000,0x0000,0x0000,0x0000,0x0D7C,0x1EDC,0xA000,
0x0000,0x0000,0x0000,0x0000,0x1FC0,0x0077,0xF000,0x0000,
0x0000,0x0000,0x0000,0x3B80,0x001F,0xC800,0x0000,0x0000,
0x0000,0x0000,0x7700,0x0001,0x5C00,0x0000,0x0000,0x0000,
0x0000,0x7D00,0x0000,0x7E00,0x0000,0x0000,0x0000,0x0001,
0xFE00,0x0000,0xF600,0x0000,0x0000,0x0000,0x0003,0x7800,
0x0000,0xF300,0x0000,0x0000,0x0000,0x0006,0x4C00,0x0000,
0x3700,0x0000,0x0000,0x0000,0x0003,0xD8E0,0x0038,0x3F00,
0x0000,0x0000,0x0000,0x0000,0xF0E0,0x0038,0x7600,0x0000,
0x0000,0x0000,0x0000,0x00E0,0x0038,0x0400,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x001F,0xFFC0,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x44E7,
0x9139,0x0000,0x0000,0x0000,0x0000,0x0000,0x6514,0x5B45,
0x0000,0x0000,0x0000,0x0000,0x0000,0x5517,0x957D,0x0000,
0x0000,0x0000,0x0000,0x0000,0x4D14,0x9545,0x0000,0x0000,
0x0000,0x0000,0x0000,0x44E4,0x5145,0xF000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0600,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0010,0x0180,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0080,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0400,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x00E0,0x0038,0x0000,
0x0000,0x0000,0x0000,0x0000,0x21F0,0x007C,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,0x0000,
0x0000,0x4318,0x10C6,0x1000,0x0000,0x0000,0x0000,0x0003,
0x81F0,0x087C,0x0800,0x0000,0x0000,0x0000,0x0004,0x80E0,
0x0838,0x0E00,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,
0x0900,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,0x0900,
0x0000,0x0000,0x0000,0x0002,0x8000,0x0800,0x0900,0x0000,
0x0000,0x0000,0x0002,0x8000,0x0800,0x0A00,0x0000,0x0000,
0x0000,0x0001,0x8000,0x0400,0x0A00,0x0000,0x0000,0x0000,
0x0000,0x8000,0x0400,0x0C00,0x0000,0x0000,0x0000,0x0000,
0x8000,0x0400,0x0800,0x0000,0x0000,0x0000,0x0000,0x4001,
0xFC00,0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,
0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,0x1000,
0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,
0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,0x0000,
0x0000,0x0000,0x101F,0xFFC0,0x4000,0x0000,0x0000,0x0000,
0x0000,0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,
0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0400,
0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0300,0x0006,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0008,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0060,0x0030,0x0000,0x0000,
0x0000,0x0000,0x0000,0x001C,0x01C0,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0003,0xFE00,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000
};
UWORD chip HighData []=
{
0x0000,0x0000,0x001F,0xE3F0,0x0000,0x0000,0x0000,0x0000,
0x0000,0x003F,0x7FFC,0x0000,0x0000,0x0000,0x0000,0x0000,
0x00EE,0xF87E,0x0000,0x0000,0x0000,0x0000,0x0000,0x07EF,
0xBE7F,0xC000,0x0000,0x0000,0x0000,0x0000,0x0FFF,0xEED6,
0xA000,0x0000,0x0000,0x0000,0x0000,0x0D7C,0x1EDC,0xA000,
0x0000,0x0000,0x0000,0x0000,0x1FC0,0x0077,0xF000,0x0000,
0x0000,0x0000,0x0000,0x3B80,0x001F,0xC800,0x0000,0x0000,
0x0000,0x0000,0x7700,0x0001,0x5C00,0x0000,0x0000,0x0000,
0x0000,0x7D00,0x0000,0x7E00,0x0000,0x0000,0x0000,0x0001,
0xFE00,0x0000,0xF600,0x0000,0x0000,0x0000,0x0003,0x7800,
0x0000,0xF300,0x0000,0x0000,0x0000,0x0006,0x4C00,0x0000,
0x3700,0x0000,0x0000,0x0000,0x0003,0xD8E0,0x0038,0x3F00,
0x0000,0x0000,0x0000,0x0000,0xF0E0,0x0038,0x7600,0x0000,
0x0000,0x0000,0x0000,0x00E0,0x0038,0x0400,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0010,0x0040,0x0000,0x0000,
0x0000,0x0000,0x0000,0x000E,0x0380,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0001,0xFC00,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0113,
0x8F44,0x0000,0x0000,0x0000,0x0000,0x0000,0x0111,0x1044,
0x0000,0x0000,0x0000,0x0000,0x0000,0x01F1,0x137C,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0111,0x1144,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0113,0x8F44,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0600,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0010,0x0180,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0080,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0400,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x00E0,0x0038,0x0000,
0x0000,0x0000,0x0000,0x0000,0x21F0,0x007C,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,0x0000,
0x0000,0x4318,0x10C6,0x1000,0x0000,0x0000,0x0000,0x0003,
0x81F0,0x087C,0x0800,0x0000,0x0000,0x0000,0x0004,0x80E0,
0x0838,0x0E00,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,
0x0900,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,0x0900,
0x0000,0x0000,0x0000,0x0002,0x8000,0x0800,0x0900,0x0000,
0x0000,0x0000,0x0002,0x8000,0x0800,0x0A00,0x0000,0x0000,
0x0000,0x0001,0x8000,0x0400,0x0A00,0x0000,0x0000,0x0000,
0x0000,0x8000,0x0400,0x0C00,0x0000,0x0000,0x0000,0x0000,
0x8000,0x0400,0x0800,0x0000,0x0000,0x0000,0x0000,0x4001,
0xFC00,0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,
0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,0x1000,
0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,
0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,0x0000,
0x0000,0x0000,0x1010,0x0040,0x4000,0x0000,0x0000,0x0000,
0x0000,0x080E,0x0380,0x8000,0x0000,0x0000,0x0000,0x0000,
0x0801,0xFC00,0x8000,0x0000,0x0000,0x0000,0x0000,0x0400,
0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0300,0x0006,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0008,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0060,0x0030,0x0000,0x0000,
0x0000,0x0000,0x0000,0x001C,0x01C0,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0003,0xFE00,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000
};
UWORD chip PickedNormalData []=
{
0x0000,0x0000,0x001F,0xE3F0,0x0000,0x0000,0x0000,0x0000,
0x0000,0x003F,0x7FFC,0x0000,0x0000,0x0000,0x0000,0x0000,
0x00EE,0xF87E,0x0000,0x0000,0x0000,0x0000,0x0000,0x07EF,
0xBE7F,0xC000,0x0000,0x0000,0x0000,0x0000,0x0FFF,0xEED6,
0xA000,0x0000,0x0000,0x0000,0x0000,0x0D7C,0x1EDC,0xA000,
0x0000,0x0000,0x0000,0x0000,0x1FC0,0x0077,0xF000,0x0000,
0x0000,0x0000,0x0000,0x3B80,0x001F,0xC800,0x0000,0x0000,
0x0000,0x0000,0x7700,0x0001,0x5C00,0x0000,0x0000,0x0000,
0x0000,0x7D00,0x0000,0x7E00,0x0000,0x0000,0x0000,0x0001,
0xFE00,0x0000,0xF600,0x0000,0x0000,0x0000,0x0003,0x7800,
0x0000,0xF300,0x0000,0x0000,0x0000,0x0006,0x4C00,0x0000,
0x3700,0x0000,0x0000,0x0000,0x0003,0xD8E0,0x0038,0x3F00,
0x0000,0x0000,0x0000,0x0000,0xF0E0,0x0038,0x7600,0x0000,
0x0000,0x0000,0x0000,0x00E0,0x0038,0x0400,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x7000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8800,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x8800,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x8800,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x7000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x78E3,
0xD17D,0xE000,0x0000,0x0000,0x0000,0x0000,0x4444,0x1241,
0x1000,0x0000,0x0000,0x0000,0x0000,0x7844,0x1479,0x1000,
0x0000,0x0000,0x0000,0x0000,0x4044,0x1A41,0x1000,0x0000,
0x0000,0x0000,0x0000,0x40E3,0xD17D,0xE000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0600,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0010,0x0180,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0080,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0400,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x00E0,0x0038,0x0000,
0x0000,0x0000,0x0000,0x0000,0x21F0,0x007C,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,0x0000,
0x0000,0x4318,0x10C6,0x1000,0x0000,0x0000,0x0000,0x0003,
0x81F0,0x087C,0x0800,0x0000,0x0000,0x0000,0x0004,0x80E0,
0x0838,0x0E00,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,
0x0900,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,0x0900,
0x0000,0x0000,0x0000,0x0002,0x8000,0x0800,0x0900,0x0000,
0x0000,0x0000,0x0002,0x8000,0x0800,0x0A00,0x0000,0x0000,
0x0000,0x0001,0x8000,0x0400,0x0A00,0x0000,0x0000,0x0000,
0x0000,0x8000,0x0400,0x0C00,0x0000,0x0000,0x0000,0x0000,
0x8000,0x0400,0x0800,0x0000,0x0000,0x0000,0x0000,0x4001,
0xFC00,0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,
0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,0x1000,
0x0000,0x0000,0x0000,0x0000,0x2000,0x7000,0x2000,0x0000,
0x0000,0x0000,0x0000,0x2000,0x8800,0x2000,0x0000,0x0000,
0x0000,0x0000,0x1000,0x8800,0x4000,0x0000,0x0000,0x0000,
0x0000,0x0800,0x8800,0x8000,0x0000,0x0000,0x0000,0x0000,
0x0800,0x7000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0400,
0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0300,0x0006,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0008,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0060,0x0030,0x0000,0x0000,
0x0000,0x0000,0x0000,0x001C,0x01C0,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0003,0xFE00,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000
};
UWORD chip PickedHighData []=
{
0x0000,0x0000,0x001F,0xE3F0,0x0000,0x0000,0x0000,0x0000,
0x0000,0x003F,0x7FFC,0x0000,0x0000,0x0000,0x0000,0x0000,
0x00EE,0xF87E,0x0000,0x0000,0x0000,0x0000,0x0000,0x07EF,
0xBE7F,0xC000,0x0000,0x0000,0x0000,0x0000,0x0FFF,0xEED6,
0xA000,0x0000,0x0000,0x0000,0x0000,0x0D7C,0x1EDC,0xA000,
0x0000,0x0000,0x0000,0x0000,0x1FC0,0x0077,0xF000,0x0000,
0x0000,0x0000,0x0000,0x3B80,0x001F,0xC800,0x0000,0x0000,
0x0000,0x0000,0x7700,0x0001,0x5C00,0x0000,0x0000,0x0000,
0x0000,0x7D00,0x0000,0x7E00,0x0000,0x0000,0x0000,0x0001,
0xFE00,0x0000,0xF600,0x0000,0x0000,0x0000,0x0003,0x7800,
0x0000,0xF300,0x0000,0x0000,0x0000,0x0006,0x4C00,0x0000,
0x3700,0x0000,0x0000,0x0000,0x0003,0xD8E0,0x0038,0x3F00,
0x0000,0x0000,0x0000,0x0000,0xF0E0,0x0038,0x7600,0x0000,
0x0000,0x0000,0x0000,0x00E0,0x0038,0x0400,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0007,0xFF00,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0018,0x00C0,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0008,0x0080,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0006,0x0300,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0001,0xFC00,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x3C71,0xE8BE,
0xF008,0x9C7A,0x2000,0x0000,0x0000,0x2222,0x0920,0x8808,
0x8882,0x2000,0x0000,0x0000,0x3C22,0x0A3C,0x880F,0x889B,
0xE000,0x0000,0x0000,0x2022,0x0D20,0x8808,0x888A,0x2000,
0x0000,0x0000,0x2071,0xE8BE,0xF008,0x9C7A,0x2000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0600,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0010,0x0180,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0080,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0400,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x00E0,0x0038,0x0000,
0x0000,0x0000,0x0000,0x0000,0x21F0,0x007C,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,0x0000,
0x0000,0x4318,0x10C6,0x1000,0x0000,0x0000,0x0000,0x0003,
0x81F0,0x087C,0x0800,0x0000,0x0000,0x0000,0x0004,0x80E0,
0x0838,0x0E00,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,
0x0900,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,0x0900,
0x0000,0x0000,0x0000,0x0002,0x8000,0x0800,0x0900,0x0000,
0x0000,0x0000,0x0002,0x8000,0x0800,0x0A00,0x0000,0x0000,
0x0000,0x0001,0x8000,0x0400,0x0A00,0x0000,0x0000,0x0000,
0x0000,0x8000,0x0400,0x0C00,0x0000,0x0000,0x0000,0x0000,
0x8000,0x0400,0x0800,0x0000,0x0000,0x0000,0x0000,0x4001,
0xFC00,0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,
0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,0x1000,
0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,
0x0000,0x0000,0x0000,0x2007,0xFF00,0x2000,0x0000,0x0000,
0x0000,0x0000,0x1018,0x00C0,0x4000,0x0000,0x0000,0x0000,
0x0000,0x0808,0x0080,0x8000,0x0000,0x0000,0x0000,0x0000,
0x0806,0x0300,0x8000,0x0000,0x0000,0x0000,0x0000,0x0401,
0xFC01,0x0000,0x0000,0x0000,0x0000,0x0000,0x0300,0x0006,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0008,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0060,0x0030,0x0000,0x0000,
0x0000,0x0000,0x0000,0x001C,0x01C0,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0003,0xFE00,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000
};
UWORD chip DisabledData []=
{
0x0000,0x0000,0x001F,0xE3F0,0x0000,0x0000,0x0000,0x0000,
0x0000,0x003F,0x7FFC,0x0000,0x0000,0x0000,0x0000,0x0000,
0x00EE,0xF87E,0x0000,0x0000,0x0000,0x0000,0x0000,0x07EF,
0xBE7F,0xC000,0x0000,0x0000,0x0000,0x0000,0x0FFF,0xEED6,
0xA000,0x0000,0x0000,0x0000,0x0000,0x0D7C,0x1EDC,0xA000,
0x0000,0x0000,0x0000,0x0000,0x1FC0,0x0077,0xF000,0x0000,
0x0000,0x0000,0x0000,0x3B80,0x001F,0xC800,0x0000,0x0000,
0x0000,0x0000,0x7700,0x0001,0x5C00,0x0000,0x0000,0x0000,
0x0000,0x7D00,0x0000,0x7E00,0x0000,0x0000,0x0000,0x0001,
0xFE00,0x0000,0xF600,0x0000,0x0000,0x0000,0x0003,0x7800,
0x0000,0xF300,0x0000,0x0000,0x0000,0x0006,0x4C00,0x0000,
0x3700,0x0000,0x0000,0x0000,0x0003,0xD8E0,0x0038,0x3F00,
0x0000,0x0000,0x0000,0x0000,0xF0E0,0x0038,0x7600,0x0000,
0x0000,0x0000,0x0000,0x00E0,0x0038,0x0400,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0001,0xFC00,0x0000,0x0000,
0x0000,0x0000,0x0000,0x000E,0x0380,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0010,0x0040,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x001E,0x38F3,
0x9E41,0xF780,0x0000,0x0000,0x0000,0x0011,0x1104,0x5141,
0x0440,0x0000,0x0000,0x0000,0x0011,0x10E7,0xDE41,0xE440,
0x0000,0x0000,0x0000,0x0011,0x1014,0x5141,0x0440,0x0000,
0x0000,0x0000,0x001E,0x39E4,0x5E7D,0xF780,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0001,0x0600,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0010,0x0180,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0020,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0080,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0400,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0800,0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x00E0,0x0038,0x0000,
0x0000,0x0000,0x0000,0x0000,0x21F0,0x007C,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0318,0x10C6,0x0000,0x0000,0x0000,0x0000,
0x0000,0x4318,0x10C6,0x1000,0x0000,0x0000,0x0000,0x0003,
0x81F0,0x087C,0x0800,0x0000,0x0000,0x0000,0x0004,0x80E0,
0x0838,0x0E00,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,
0x0900,0x0000,0x0000,0x0000,0x0004,0x8000,0x0800,0x0900,
0x0000,0x0000,0x0000,0x0002,0x8000,0x0800,0x0900,0x0000,
0x0000,0x0000,0x0002,0x8000,0x0800,0x0A00,0x0000,0x0000,
0x0000,0x0001,0x8000,0x0400,0x0A00,0x0000,0x0000,0x0000,
0x0000,0x8000,0x0400,0x0C00,0x0000,0x0000,0x0000,0x0000,
0x8000,0x0400,0x0800,0x0000,0x0000,0x0000,0x0000,0x4001,
0xFC00,0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,
0x1000,0x0000,0x0000,0x0000,0x0000,0x4000,0x0000,0x1000,
0x0000,0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,
0x0000,0x0000,0x0000,0x2000,0x0000,0x2000,0x0000,0x0000,
0x0000,0x0000,0x1001,0xFC00,0x4000,0x0000,0x0000,0x0000,
0x0000,0x080E,0x0380,0x8000,0x0000,0x0000,0x0000,0x0000,
0x0810,0x0040,0x8000,0x0000,0x0000,0x0000,0x0000,0x0400,
0x0001,0x0000,0x0000,0x0000,0x0000,0x0000,0x0300,0x0006,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0080,0x0008,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0060,0x0030,0x0000,0x0000,
0x0000,0x0000,0x0000,0x001C,0x01C0,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0003,0xFE00,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000
};
struct Image PrettyImage=
{ 0,0,100,50,2,NULL,0x0003,0x0000,NULL };
struct NewMenu NewMenu []=
{
NM_TITLE, "Project", NULL, MFLG_HELPTEXT, 0, NULL,
NM_ITEM, "New", "N", 0, 0, NULL,
NM_HELP, "Start a new project", NULL, 0, 0, NULL,
NM_ITEM, "Open...", "O", 0, 0, NULL,
NM_HELP, "Work on a saved project", NULL, 0, 0, NULL,
NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
NM_ITEM, "Save", "S", 0, 0, NULL,
NM_HELP, "Save the project using the current name", NULL, 0, 0, NULL,
NM_ITEM, "Save As...", "A", 0, 0, NULL,
NM_HELP, "Save the project using a new name", NULL, 0, 0, NULL,
NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
NM_ITEM, "Print", NULL, 0, 0, NULL,
NM_HELP, "Print the project", NULL, 0, 0, NULL,
NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
NM_ITEM, "About...", "?", 0, 0, NULL,
NM_HELP, "About this program", NULL, 0, 0, NULL,
NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
NM_ITEM, "Quit", "Q", 0, 0, NULL,
NM_HELP, "Exit this program", NULL, 0, 0, NULL,
NM_TITLE, "Edit", NULL, 0, 0, NULL,
NM_ITEM, "Cut", "X", NM_ITEMDISABLED, 0, NULL,
NM_HELP, "Move the selection into the clipboard", NULL, 0, 0, NULL,
NM_ITEM, "Copy", "C", NM_ITEMDISABLED, 0, NULL,
NM_HELP, "Copy the selection into the clipboard", NULL, 0, 0, NULL,
NM_ITEM, "Paste", "V", NM_ITEMDISABLED, 0, NULL,
NM_HELP, "Insert the contents of the clipboard", NULL, 0, 0, NULL,
NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
NM_ITEM, "Erase", NULL, NM_ITEMDISABLED, 0, NULL,
NM_HELP, "Remove the selection", NULL, 0, 0, NULL,
NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
NM_ITEM, "Undo", "Z", NM_ITEMDISABLED, 0, NULL,
NM_HELP, "Undo the previous action", NULL, 0, 0, NULL,
NM_TITLE, "Macros", NULL, 0, 0, NULL,
NM_ITEM, "Start Learning", NULL, 0, 0, NULL,
NM_HELP, "Start learning a new macro", NULL, 0, 0, NULL,
NM_ITEM, "Stop Learning", NULL, NM_ITEMDISABLED, 0, NULL,
NM_HELP, "Finish learning the macro", NULL, 0, 0, NULL,
NM_ITEM, "Assign Macro...", NULL, 0, 0, NULL,
NM_HELP, "Assign the macro to a key", NULL, 0, 0, NULL,
NM_ITEM, "Load...", NULL, 0, 0, NULL,
NM_HELP, "Load a set a macros", NULL, 0, 0, NULL,
NM_ITEM, "Save...", NULL, 0, 0, NULL,
NM_HELP, "Save this set of macros", NULL, 0, 0, NULL,
NM_TITLE, "Settings", NULL, 0, 0, NULL,
NM_ITEM, "Create Icons?", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 0, NULL,
NM_HELP, "Save icons when saving projects?", NULL, 0, 0, NULL,
NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
NM_ITEM, "Load Settings...", NULL, 0, 0, NULL,
NM_HELP, "Load program settings", NULL, 0, 0, NULL,
NM_ITEM, "Save Settings...", NULL, 0, 0, NULL,
NM_HELP, "Save the settings to the default file", NULL, 0, 0, NULL,
NM_ITEM, "Save Settings As...", NULL, 0, 0, NULL,
NM_HELP, "Save the settings to a chosen file", NULL, 0, 0, NULL,
NM_TITLE, "Restaurant", NULL, 0, 0, NULL,
NM_ITEM, "Order Soup...", "U", 0, 0, NULL,
NM_HELP, "Order a delicious bowl of soup", NULL, 0, 0, NULL,
NM_ITEM, "Order Bread...", "B", 0, 0, NULL,
NM_HELP, "Order a slice of bread (Butter is included)", NULL, 0, 0, NULL,
NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
NM_ITEM, "Start Meal", "M", 0, 0, NULL,
NM_HELP, "Begin feasting on the meal", NULL, 0, 0, NULL,
NM_ITEM, "Stop Meal", "T", 0, 0, NULL,
NM_HELP, "Finish eating the meal", NULL, 0, 0, NULL,
NM_ITEM, "Overeat?",
NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE|MIFLG_CHECKED, 0, NULL,
NM_HELP, "Allow overeating? (Use with care)", NULL, 0, 0, NULL,
NM_ITEM, NM_BARLABEL, NULL, 0, 0, NULL,
NM_ITEM, "Pay Bill", "P", 0, 0, NULL,
NM_HELP, "Pay for the meal", NULL, 0, 0, NULL,
NM_ITEM, "Fruits", NULL, NM_ITEMDISABLED|MIFLG_NOGHOST|
MIFLG_HIGHLIGHT|MIFLG_NEXTCOLUMN, 0, NULL,
NM_ITEM, "Apples", NULL, 0, 0, NULL,
NM_HELP, "Order how many apples?", NULL, 0, 0, NULL,
NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
NM_ITEM, "Oranges", NULL, 0, 0, NULL,
NM_HELP, "Order how many oranges?", NULL, 0, 0, NULL,
NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
NM_ITEM, "Grapes", NULL, 0, 0, NULL,
NM_HELP, "Order how many grapes?", NULL, 0, 0, NULL,
NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
NM_ITEM, "Pears", NULL, 0, 0, NULL,
NM_HELP, "Order how many pears?", NULL, 0, 0, NULL,
NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
NM_ITEM, "Vegetables", NULL, NM_ITEMDISABLED|MIFLG_NOGHOST|
MIFLG_HIGHLIGHT|MIFLG_NEXTCOLUMN, 0, NULL,
NM_ITEM, "Tomatoes", NULL, 0, 0, NULL,
NM_HELP, "Order how many tomatoes?", NULL, 0, 0, NULL,
NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
NM_ITEM, "Carrots", NULL, 0, 0, NULL,
NM_HELP, "Order how many carrots?", NULL, 0, 0, NULL,
NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
NM_ITEM, "Lettuces", NULL, 0, 0, NULL,
NM_HELP, "Order how many lettuces?", NULL, 0, 0, NULL,
NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
NM_ITEM, "Potatoes", NULL, 0, 0, NULL,
NM_HELP, "Order how many potatoes?", NULL, 0, 0, NULL,
NM_SUB, "1", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 6, NULL,
NM_SUB, "2", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 5, NULL,
NM_SUB, "3", NULL, MIFLG_CHECKIT|MIFLG_MENUTOGGLE, 3, NULL,
NM_TITLE, "Pretty Pictures", NULL, 0, 0, NULL,
IM_ITEM, (APTR)&PrettyImage, NULL, 0, 0, NULL,
IM_ITEM, (APTR)&PrettyImage, NULL, NM_ITEMDISABLED|MIFLG_NOGHOST, 0, NULL,
NM_HELP, "Pretty picture with no ghosting", NULL, 0, 0, NULL,
IM_ITEM, (APTR)&PrettyImage, NULL, NM_ITEMDISABLED, 0, NULL,
NM_HELP, "Pretty picture with ghosting", NULL, 0, 0, NULL,
NM_END, NULL, NULL, 0, 0, NULL,
};
struct ExecBase *SysBase;
struct DosLibrary *DOSBase;
struct IntuitionBase *IntuitionBase;
struct GfxBase *GfxBase;
struct Library *GadToolsBase;
struct Screen *MenuScreen;
struct Window *MenuWindow;
struct DrawInfo *MenuDI;
APTR MenuVI;
struct IClass *MenuIC;
struct Image *MenuImage;
BPTR MenuDFile;
struct ExtMenu *MenuMenus;
extern LONG __saveds MenuExample (VOID);
extern VOID PrintMenuID (UBYTE *,UWORD);
extern __saveds __asm ULONG DispatchMenuImageClass (register __a0 struct IClass *,
register __a2 struct Image *,
register __a1 struct impDraw *);
extern VOID SPutC (VOID);
extern VOID SPrintf (UBYTE *,UBYTE *,...);
LONG __saveds MenuExample ()
{
BOOL alive=TRUE;
struct IntuiMessage *imsg;
UWORD code;
struct EasyStruct es;
UBYTE buff [50];
struct ExtMenuItem *item;
SysBase=*((struct ExecBase **)0x4);
if (DOSBase=(struct DosLibrary *)OpenLibrary ("dos.library",39))
{
if (IntuitionBase=(struct IntuitionBase *)OpenLibrary ("intuition.library",39))
{
if (GfxBase=(struct GfxBase *)OpenLibrary ("graphics.library",39))
{
if (GadToolsBase=OpenLibrary ("gadtools.library",39))
{
if (MenuScreen=LockPubScreen (NULL))
{
if (MenuDI=GetScreenDrawInfo (MenuScreen))
{
if (MenuVI=GetVisualInfo (MenuScreen,TAG_END))
{
if (MenuIC=MakeClass (NULL,IMAGECLASS,NULL,0,NULL))
{
MenuIC->cl_Dispatcher.h_Entry=(ULONG (*)())DispatchMenuImageClass;
MenuIC->cl_Dispatcher.h_SubEntry=NULL;
MenuIC->cl_Dispatcher.h_Data=NULL;
if (MenuImage=(struct Image *)NewObject (MenuIC,NULL,
IA_WIDTH,100,IA_HEIGHT,50,TAG_END))
{
if (MenuWindow=OpenWindowTags (NULL,WA_Activate,TRUE,
WA_MenuHelp,TRUE,WA_ScreenTitle,
"NewMenu Example - Written By Brian Gontowski",
WA_Title,"Intuition Menu Replacement System - Example",
WA_Height,(MenuScreen->Height)-((MenuScreen->BarHeight)+1),
WA_MinWidth,350,WA_MinHeight,50,
WA_DragBar,TRUE,WA_DepthGadget,TRUE,WA_SizeGadget,TRUE,
WA_CloseGadget,TRUE,WA_SimpleRefresh,TRUE,WA_NewLookMenus,TRUE,
WA_IDCMP,IDCMP_MENUPICK|IDCMP_MENUHELP|IDCMP_CLOSEWINDOW,
TAG_END))
{
SPrintf (buff,"RAW://///WINDOW%lx",MenuWindow);
MenuDFile=Open (buff,MODE_OLDFILE);
if (!FindPort ("NewLook Menu Handler"))
{
es.es_StructSize=sizeof (struct EasyStruct);
es.es_Flags=NULL;
es.es_Title="NewMenu Example";
es.es_TextFormat="Please note that many of the new features "
"are not available because NewMenu is not running.";
es.es_GadgetFormat="OK";
SetWindowPointer (MenuWindow,WA_BusyPointer,TRUE,TAG_END);
EasyRequest (MenuWindow,&es,NULL);
SetWindowPointer (MenuWindow,TAG_END);
}
if (MenuMenus=(struct ExtMenu *)CreateMenus (NewMenu,TAG_END))
{
LayoutMenus ((struct Menu *)MenuMenus,MenuVI,
GTMN_NewLookMenus,TRUE,TAG_END);
item=(struct ExtMenuItem *)ItemAddress ((struct Menu *)MenuMenus,
FULLMENUNUM (5,0,NOSUB));
item->ItemFill=(APTR)MenuImage;
item->SelectFill=(APTR)MenuImage;
item->Flags&=~MIFLG_HIGHFLAGS;
item=(struct ExtMenuItem *)ItemAddress ((struct Menu *)MenuMenus,
FULLMENUNUM (5,1,NOSUB));
item->ItemFill=(APTR)MenuImage;
item->SelectFill=(APTR)MenuImage;
item->Flags&=~MIFLG_HIGHFLAGS;
item=(struct ExtMenuItem *)ItemAddress ((struct Menu *)MenuMenus,
FULLMENUNUM (5,2,NOSUB));
item->ItemFill=(APTR)MenuImage;
item->SelectFill=(APTR)MenuImage;
item->Flags&=~MIFLG_HIGHFLAGS;
SetMenuStrip (MenuWindow,(struct Menu *)MenuMenus);
SetMenuStrip (MenuWindow,(struct Menu *)MenuMenus);
while (alive)
{
Wait (1<<MenuWindow->UserPort->mp_SigBit);
while (imsg=(struct IntuiMessage *)
GetMsg (MenuWindow->UserPort))
{
switch (imsg->Class)
{
case IDCMP_MENUPICK:
if ((code=imsg->Code)==MENUNULL)
PrintMenuID ("IDCMP_MENUPICK",code);
for (; code!=MENUNULL;
code=ItemAddress ((struct Menu *)MenuMenus,code)->NextSelect)
{
PrintMenuID ("IDCMP_MENUPICK",code);
if (code==FULLMENUNUM (0,10,NOSUB))
alive=FALSE;
}
break;
case IDCMP_MENUHELP:
PrintMenuID ("IDCMP_MENUHELP",imsg->Code);
break;
case IDCMP_CLOSEWINDOW:
alive=FALSE;
break;
}
ReplyMsg ((struct Message *)imsg);
}
}
ClearMenuStrip (MenuWindow);
FreeMenus ((struct Menu *)MenuMenus);
}
if (MenuDFile)
Close (MenuDFile);
else
CloseWindow (MenuWindow);
}
DisposeObject (MenuImage);
}
FreeClass (MenuIC);
}
FreeVisualInfo (MenuVI);
}
FreeScreenDrawInfo (MenuScreen,MenuDI);
}
UnlockPubScreen (NULL,MenuScreen);
}
CloseLibrary (GadToolsBase);
}
CloseLibrary ((struct Library *)GfxBase);
}
CloseLibrary ((struct Library *)IntuitionBase);
}
CloseLibrary ((struct Library *)DOSBase);
}
return (RETURN_OK);
}
VOID PrintMenuID (UBYTE *idcmp,
UWORD code)
{
UWORD n;
if (!MenuDFile)
return;
FPrintf (MenuDFile,"%s: ",idcmp);
if (code==MENUNULL)
{
FPrintf (MenuDFile,"MENUNULL\n",NULL);
return;
}
if ((n=MENUNUM (code))==NOMENU)
FPrintf (MenuDFile,"NOMENU",NULL);
else
FPrintf (MenuDFile,"MENU=%-2lu",n);
if ((n=ITEMNUM (code))==NOITEM)
FPrintf (MenuDFile," NOITEM",NULL);
else
FPrintf (MenuDFile," ITEM=%-2lu",n);
if ((n=SUBNUM (code))==NOSUB)
FPrintf (MenuDFile," NOSUB\n",NULL);
else
FPrintf (MenuDFile," SUB=%-2lu\n",n);
return;
}
__saveds __asm ULONG DispatchMenuImageClass (register __a0 struct IClass *cl,
register __a2 struct Image *image,
register __a1 struct impDraw *msg)
{
struct RastPort *rp;
WORD x, y;
UWORD *data=NULL;
struct Image timage;
switch (msg->MethodID)
{
case IM_DRAW:
rp=msg->imp_RPort;
x=msg->imp_Offset.X;
y=msg->imp_Offset.Y;
switch (msg->imp_State)
{
case IDS_MENUNORMAL:
data=NormalData;
break;
case IDS_MENUHIGH:
data=HighData;
break;
case IDS_MENUPICKEDNORMAL:
data=PickedNormalData;
break;
case IDS_MENUPICKEDHIGH:
data=PickedHighData;
break;
case IDS_MENUDISABLED:
data=DisabledData;
break;
}
if (data)
{
CopyMem (&PrettyImage,&timage,sizeof (struct Image));
timage.ImageData=data;
DrawImage (rp,&timage,x,y);
}
return (TRUE);
case OM_NEW:
case OM_GET:
case OM_SET:
case IM_HITTEST:
case IM_ERASE:
case OM_DISPOSE:
default:
return ((ULONG)DoSuperMethodA (cl,(Object *)image,(Msg)msg));
}
return (FALSE);
}
VOID SPutC ()
{
__builtin_emit (0x16C0); /* move.b D0,(A3)+ */
}
VOID SPrintf (UBYTE *buff,
UBYTE *fmt,
...)
{
va_list args;
va_start (args,fmt);
RawDoFmt (fmt,args,SPutC,buff);
va_end (args);
return;
}